現在の位置: ホーム> 関数カテゴリ一覧> is_a

is_a

オブジェクトがこのクラスに属しているかどうかを確認するか、このクラスを親クラスの1つとして使用します。
名前:is_a
カテゴリ:クラスとオブジェクト
対応言語:php
一言説明:オブジェクトが指定されたクラスに属しているかそのサブクラスに属しているかを確認します

関数名:is_a()

該当するバージョン:PHP 4、PHP 5、PHP 7

使用法:IS_A()関数は、オブジェクトが指定されたクラスに属しているかそのサブクラスに属しているかを確認するために使用されます。

構文:bool is_a(object $ object、string $ class_name)

パラメーター:

  • $オブジェクト:チェックするオブジェクト。
  • $ class_name:チェックするクラス名。

返品値:

  • $オブジェクトが$ class_nameのオブジェクトまたは$ class_nameのサブクラスのオブジェクトである場合、trueを返します。
  • $オブジェクトが$ class_nameのオブジェクトまたは$ class_nameのサブクラスのオブジェクトでない場合、falseが返されます。

例:

 class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }

出力:

 $person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象

上記の例では、個人のクラスと学生クラスを定義します。これは、個人クラスのサブクラスです。 $ Personオブジェクトと$ Studentオブジェクトを作成します。 IS_A()関数を使用して、これらのオブジェクトのクラス関係を確認します。最初のチェックは、$ PersonがPerson Classのオブジェクトであることを示しています。2番目のチェックは、$ Studentが人クラスのオブジェクトでもあり、3番目のチェックは$ Studentが学生クラスのオブジェクトであることを示しています。

類似の関数
  • オブジェクトまたはクラスの親クラス名を返します get_parent_class

    get_parent_class

    オブジェクトまたはクラスの親クラス名を返
  • オブジェクトプロパティで構成される連想配列を書き戻すために戻ります get_object_vars

    get_object_vars

    オブジェクトプロパティで構成される連想配
  • (array)$ objectと同じ結果を返しますが、過負荷の配列キャスト(ArrayObjectで使用)は無視します。出力はget_object_vars()にも似ていますが、保護されたプライベートフィールドも表示されます get_mangled_object_vars

    get_mangled_object_vars

    (array)$objectと同じ結果を
  • クラスのメソッド名の配列を返します get_class_methods

    get_class_methods

    クラスのメソッド名の配列を返します
  • オブジェクトのクラス名を返します get_class

    get_class

    オブジェクトのクラス名を返します
  • オブジェクトまたはクラスにこのプロパティがあるかどうかを確認してください property_exists

    property_exists

    オブジェクトまたはクラスにこのプロパティ
  • クラスメソッドが存在するかどうかを確認してください method_exists

    method_exists

    クラスメソッドが存在するかどうかを確認し
  • 「後期静的バインディング」クラスの名前 get_called_class

    get_called_class

    「後期静的バインディング」クラスの名前